/*
 * rd_interface.h
 *
 *  Created on: 2019-6-12
 *      Author: root
 */

#ifndef RD_INTERFACE_H_
#define RD_INTERFACE_H_

#ifdef __cplusplus
extern "C"{
#endif

#include "meter_ql.h"
#include "interface_ql.h"

typedef struct
{
	u16 flag;
    ql_fee_config feecfg;
}Cur_FeeCfg;

typedef struct
{
	TDateTime starttime;//  8
    u32 w_start[5];//开始充电时电表示值  20
	unsigned char billmode;//充电策略0:充满为止（默认） 1:时间控制充电 2:金额控制充电 3:电量控制充电 4:按 SOC 控制充电 1
	unsigned int  chargevalue;//充电策略参数时间单位为 1 秒 金额单位为 0.01 元 电量时单位为 0.01kw SOC 单位为% 4
	unsigned char       startmode; //1 远程充电 0 卡充电  1
	unsigned char serialnum[32];// 交易流水号  32
} tran_record_nand_ql_h; //当前交易记录

//typedef struct
//{
//	unsigned char flag_finished;
//	TDateTime endtime;// 结束时间
//    u32 w_start[5];//开始充电时电表示值
//    u32 w_end[5];//按羊城充要求增加
//    u32  w[5];// 本次充电电能量 总尖峰平谷
//}tran_record_nand; //当前交易记录
typedef struct
{
	unsigned char flag_finished; // 4
	TDateTime endtime;// 结束时间 //8
    u32 w_end[5];//当前充电时电表示值
    u32 soc_start;
    u32 soc_end;
    u32  w;//当前费率下的累计电量
    u8 rateid;
}tran_record_nand_ql; //当前交易记录

int  initRdMem(u8 gunno);

#ifdef __cplusplus
}
#endif

#endif /* RD_INTERFACE_H_ */

